package chixing.day14;

import java.util.HashSet;
import java.util.TreeSet;

public class SetDemo {
    public static void main(String[] args) {
        HashSet<Integer> set1 = new HashSet<>();
        set1.add(10);
        set1.add(20);
        set1.add(30);
        set1.add(10);
        set1.add(40);
        System.out.println(set1);
        //实际业务中，比较的是两个对象 是不是同一个对象 比较的是内容值，为了提高比较效率需要重写hashcode()与equals()
        //HashSet<Student> set1 = new HashSet<>();--Student类 重写hashcode()与equals()
        //HashSet<Product> set1 = new HashSet<>();--Product类 重写hashcode()与equals()
        TreeSet<Integer> set2 = new TreeSet<>();
        set2.add(10);
        set2.add(20);
        set2.add(30);
        set2.add(10);
        set2.add(40);
        System.out.println(set2);
        //HashSet<Student> set1 = new HashSet<>();--Student类 有序不重复 两个student 实现比较先后顺序
        //HashSet<Product> set1 = new HashSet<>();--Product类 有序不重复
    }
}
